package com.loong.loong.hik.property.request.car;

import java.util.List;
import lombok.Data;

/**
 * @author jinyiang
 * @date 2023/4/6 13:53
 */
@Data
public class CarParkSearchRequestDto {
	//父节点编号
	private String parentIndexCode;
	//父节点类型,parentIndexCode、parentResourceTypes必须同时存在或者同时不填
	//停车库:parking
	//出入口：entrance
	//车道：roadway
	//楼层：parkFloor
	//车位：parkSpace
	private String parentResourceType;
	//资源类型，类型之间为或的关系
	//停车库:parking
	//出入口：entrance
	//车道：roadway
	//楼层：parkFloor
	//车位：parkSpace
	private List<String> resourceTypes;
	//节点名称,模糊匹配
	private String name;
	//查询表达式
	private List<Expressions> Expressions;
	@Data
	public class Expressions{
		//资源属性名,目前支持查询的字段：updateTime、createTime、indexCode，例如key传updateTime，operator传between可以查询特定时间段更新的数据，考虑到校时和夏令时，建议值查询过去一天的数据变更；
		private String key;
		//操作运算符,
		//0 ：=;
		//1 ：>=;
		//2 ：<=;
		//3 ：in;
		//4 ：not in;
		//5 ：between;
		//6 ：like
		private Integer operator;
		//资源属性值,=、>=、<=、like、values数组长度只能是1；
		//in、not in，values数组长度大于1；
		//between只能用于整形、日期；
		//like只能用于字符串
		private List<String> values;
	}
	//排序字段,注意：排序字段必须是查询条件，否则返回参数错误
	private String orderBy;
	//降序升序,降序：desc
	//升序：asc
	private String orderType;
	//分页大小,0<pageSize≤1000
	private int pageSize;
	//当前页码,pageNo≥1
	private int pageNo;
}
